// Factor.h: interface for the Factor class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_FACTOR_H__805115DC_9F4A_4E57_B8CD_DF5B7AA8E3D4__INCLUDED_)
#define AFX_FACTOR_H__805115DC_9F4A_4E57_B8CD_DF5B7AA8E3D4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "ComplierNote.h"

class Factor : public ComplierNote  
{
public:
	Factor();
	virtual ~Factor();

public:
	virtual BOOL Interpret();
	virtual Variable Execute();

private:
};

class CallNote : public ComplierNote
{
public:
	CallNote();
	virtual ~CallNote();

public:
	virtual BOOL Interpret();
	virtual Variable Execute();

private:
	BOOL IsCall(const CString& strSymbol);

private:
	CStringArray m_strCalls;
	CString m_strCall;
};
#endif // !defined(AFX_FACTOR_H__805115DC_9F4A_4E57_B8CD_DF5B7AA8E3D4__INCLUDED_)
